package admin

import (
	"github.com/gin-gonic/gin"
	"goadmin/models"
	"goadmin/service"
	"goadmin/utils"
)

type OrderController struct {
	BaseCon BaseController
}

// 产品分页列表
func (con OrderController) OrderList(c *gin.Context) {
	// 绑定分页参数
	var pageInfo utils.PageInfo
	if err := c.ShouldBindQuery(&pageInfo); err != nil {
		con.BaseCon.errorMessage(c, "参数错误"+err.Error(), 201)
		return
	}

	// 绑定查询条件
	var query models.OrderQuery
	if err := c.ShouldBindQuery(&query); err != nil {
		con.BaseCon.errorMessage(c, "查询参数错误"+err.Error(), 201)
		return
	}
	// 调用服务层
	result, err := service.OrderList(pageInfo, query)
	if err != nil {
		con.BaseCon.errorMessage(c, "查询失败", 201)
		return
	}
	con.BaseCon.successMessage(c, "查询成功", result)
}
